import { trim } from 'lodash';
// 小于
const LT = 1;

// 小于等于
const LE = 2;

/**
 * 获取范围描述
 * @param start 起始数据
 * @param startSign 起始符号
 * @param end 结束数据
 * @param endSign 结束符号
 * @param prefix 前缀
 * @returns {string}
 */
const getRangeDescription = (startNum, startSign, endNum, endSign, prefix = '') => {
    const start = trim(startNum);
    const end = trim(endNum);
    if (start && !end && LT === startSign) {
        return `${prefix}${start} < X`;
    }

    if (start && !end && LE === startSign) {
        return `${prefix}${start} ≤ X`;
    }

    if (!start && end && LT === endSign) {
        return `X < ${prefix}${end}`;
    }

    if (!start && end && LE === endSign) {
        return `X ≤ ${prefix}${end}`;
    }

    if (start && LT === startSign && end && LT === endSign) {
        return `${prefix}${start} < X < ${prefix}${end}`;
    }

    if (start && LT === startSign && end && LE === endSign) {
        return `${prefix}${start} < X ≤ ${prefix}${end}`;
    }

    if (start && LE === startSign && end && LT === endSign) {
        return `${prefix}${start} ≤ X < ${prefix}${end}`;
    }

    if (start && LE === startSign && end && LE === endSign) {
        return `${prefix}${start} ≤ X ≤ ${prefix}${end}`;
    }

    return '';
};

export { getRangeDescription, LT, LE };
